package org.bjf.modules.core.web.core;

import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author bjf
 */
@Data
@Accessors(chain = true)
public class LoginInfo {

  /**
   * 访问的授权token
   */
  private String accessToken;

  /**
   * 用户id
   */
  private long userId;

  /**
   * 登录名称
   */
  private String loginName;

  /**
   * 登录时间
   */
  private Date loginTime;
  /**
   * 最后访问时间
   */
  private Date lastTime;

  /**
   * 登录ip
   */
  private String loginIp;


  /**
   * 构建登录的用户信息
   */
  public static LoginInfo buildLoginInfo(String accessToken, long userId, String loginName,
      String loginIp) {
    Date now = new Date();

    return new LoginInfo()
        .setAccessToken(accessToken)
        .setUserId(userId)
        .setLoginName(loginName)
        .setLoginIp(loginIp)
        .setLoginTime(now);
  }

}
